/*
 * @Description  : 
 * @Author       : zhao
 * @Date         : 2022-10-19 11:46:57
 * @LastEditors  : zhao
 * @LastEditTime : 2022-11-16 14:01:52
 */

// const { name } = require('./package');

const packageName = require("./package.json").name;
module.exports = {
	productionSourceMap: false,
	publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
	lintOnSave: false,
	devServer: {
		open: process.env.VUE_APP_OPEN === 'false' ? false : true, // 自动打开浏览器
		host: '0.0.0.0', // 真机模拟，使用
		port: process.env.VUE_APP_PORT, // 前台代理端口号
		https: false, // https： {type: Booleam}
		hotOnly: false, // 热更新
		proxy: {
			// 设置代理
			'/pipeline': {
				target: 'http://175.188.189.182:10084/api/pipeline',//服务器
				// target: 'http://192.168.1.220:8080/pipeline',//伟洋
				secure: false,
				changeOrigin: true,
				pathRewrite: {
					'^/pipeline': '/',
				},
			},
		},
		headers: {
		'Access-Control-Allow-Origin': '*', // 允许跨域，允许所有域名的脚本访问该资源
	},
	},
	chainWebpack(config) {
		// 移除打包后 index.html 所有打包好的文件都预加载行为
		config.plugins.delete('preload');
		config.plugins.delete('prefetch');

		config.module
			.rule('images')
			.test(/\.(png|jpe?g|gif|ico)$/i)
			.use('url-loader')
			.loader('url-loader')
			.tap(options => Object.assign(options, { limit: 2000, esModule: false }));
	},
	configureWebpack: {
		output: {
			filename: `js/[name].${new Date().getTime()}.js`,
			chunkFilename: `js/[name].${new Date().getTime()}.js`,
			library: `${packageName}-[name]`,
			libraryTarget: 'umd',
		},
	},
	css: {
		extract: {
			filename: `css/[name].${new Date().getTime()}.css`,
			chunkFilename: `css/[name].${new Date().getTime()}.css`,
		},
	},
// 乾坤：
// devServer: {
// 	port: process.env.VUE_APP_PORT,
// 	headers: {
// 		'Access-Control-Allow-Origin': '*', // 允许跨域，允许所有域名的脚本访问该资源
// 	},
// },
// // 配置打包，一定要配置，不然会报错
// output: {
// 	library: 'vue-prev-admin',
// 	libraryTarget: 'umd',
// },

};

